AWK এবং অন্যান্য প্রোগ্রামিং ভাষায় arrays (অ্যারে) হল একধরনের ডেটা স্ট্রাকচার, যা একাধিক উপাদানকে একত্রে সংরক্ষণ এবং প্রক্রিয়াকরণ করতে ব্যবহৃত হয়। অ্যারে ব্যবহার করে, আপনি ডেটার একটি সেটকে একটি পরিবর্তনশীলের মধ্যে সংরক্ষণ করতে পারেন এবং প্রয়োজন অনুযায়ী সেই ডেটা অ্যাক্সেস করতে পারেন।
AWK-তে অ্যারেগুলি সাধারণত অ্যাসোসিয়েটিভ অ্যারে হিসেবে কাজ করে, যা সূচক (index) হিসেবে সংখ্যা বা স্ট্রিং উভয়কেই ব্যবহার করতে পারে।
Array হল একটি ডেটা স্ট্রাকচার যা একাধিক ভ্যালুকে একত্রে সংরক্ষণ করতে সক্ষম। প্রোগ্রামাররা অ্যারেতে একাধিক ডেটা সংরক্ষণ এবং সেগুলি পুনরায় অ্যাক্সেস করার জন্য ব্যবহার করেন। AWK-তে অ্যারেগুলি অ্যাসোসিয়েটিভ অ্যারে হিসেবে কাজ করে, যা কীগুলোর ভিত্তিতে মান সংরক্ষণ করে।
# সাধারণ অ্যারে যেখানে ইনডেক্স সংখ্যা
myArray[1] = "apple"
myArray[2] = "banana"
myArray[3] = "cherry"
# অ্যাসোসিয়েটিভ অ্যারে যেখানে ইনডেক্স স্ট্রিং
myArray["fruit1"] = "apple"
myArray["fruit2"] = "banana"
AWK-তে অ্যারে সাধারণত স্ক্রিপ্টের মধ্যে সরাসরি মান অ্যাসাইনমেন্টের মাধ্যমে ইনিশিয়ালাইজ করা হয়।
awk 'BEGIN {
fruits[1] = "apple"
fruits[2] = "banana"
fruits[3] = "cherry"
for (i = 1; i <= 3; i++) {
print "Fruit", i, ":", fruits[i]
}
}'
এই স্ক্রিপ্টটি অ্যারের ইনিশিয়ালাইজেশন দেখায় এবং প্রতিটি উপাদান প্রিন্ট করে। আউটপুট হবে:
Fruit 1 : apple
Fruit 2 : banana
Fruit 3 : cherry
AWK-তে অ্যারেগুলিতে স্ট্রিং ইনডেক্স ব্যবহার করা যায়, যা অ্যাসোসিয়েটিভ অ্যারের মতো কাজ করে।
awk 'BEGIN {
studentGrades["Alice"] = 90
studentGrades["Bob"] = 85
studentGrades["Charlie"] = 92
for (name in studentGrades) {
print name, "scored", studentGrades[name]
}
}'
আউটপুট হতে পারে:
Alice scored 90
Bob scored 85
Charlie scored 92
নোট: অ্যারেগুলিতে ইনডেক্সগুলির ক্রম পূর্বনির্ধারিত নয়; এটি নির্ভর করে AWK এর ইন্টারপ্রিটেশন পদ্ধতির ওপর।
AWK-তে অ্যারের মান যোগ করা সাধারণত সরাসরি অ্যাসাইনমেন্ট অপারেটরের মাধ্যমে করা হয়। নতুন ইনডেক্স এবং ভ্যালু অ্যাসাইন করলেই তা অ্যারেতে যোগ হয়।
awk 'BEGIN {
numbers[1] = 10
numbers[2] = 20
# নতুন মান যোগ করা
numbers[3] = 30
for (i = 1; i <= 3; i++) {
print "Number", i, ":", numbers[i]
}
}'
AWK-তে delete
কীওয়ার্ড ব্যবহার করে অ্যারের একটি উপাদান মুছে ফেলা যায়।
awk 'BEGIN {
fruits[1] = "apple"
fruits[2] = "banana"
fruits[3] = "cherry"
# দ্বিতীয় উপাদান মুছে ফেলা
delete fruits[2]
for (i = 1; i <= 3; i++) {
if (i in fruits) {
print "Fruit", i, ":", fruits[i]
}
}
}'
এখানে, delete fruits[2]
কমান্ডটি অ্যারের দ্বিতীয় উপাদান মুছে ফেলবে।
AWK-তে অ্যারে একটি শক্তিশালী ডেটা স্ট্রাকচার যা ডেটা সংরক্ষণ এবং প্রক্রিয়াকরণে সহায়ক। অ্যারেগুলি সংখ্যাসূচক এবং স্ট্রিং ইনডেক্স উভয়ভাবেই কাজ করতে পারে এবং সরাসরি মান অ্যাসাইনমেন্টের মাধ্যমে ইনিশিয়ালাইজ করা যায়। অ্যারেতে মান যোগ করা, মুছে ফেলা এবং লুপের মাধ্যমে অ্যাক্সেস করা যায়। AWK-তে অ্যারের ব্যবহার প্রোগ্রামিংকে আরও সহজ এবং কার্যকর করে তোলে।
common.read_more